跳到主要内容

方糖 - 灰度模块

自发光检测具有抗环境光干扰的优点。 能够准确区分不同颜色的灰度数据并返回模拟输出。适合用于各类环境下的巡线竞赛。
2灰度巡线传感器.png

应用


  • 巡线机器人
  • 辨别不同深浅的灰色

参数


尺寸24 24 16 mm
净重4.5 g
供电DC 3.3~5V
信号Analog Input
Voltage: 0~VCC

在Microbit上使用

Robotbit_压缩后.png

编程平台

Microsoft MakeCode for micro:bit
使用Makecode编程平台

添加方糖插件

image.png

image.png
在扩展中搜索Sugar,点击添加

编程积木

积木-功能说明

序号积木图积木功能
1image.png获取灰度传感器的数值(0-1023)
纯白色值最大,纯黑色值最小

电路连接

image.png

Microbit接口使用线材
方糖灰度模块.png方糖灰度模块P0白色PH2.0-3Pin接口线untitled.100.png

案例:灰度值读取

值越小,越接近黑色,自行设置阈值,根据阈值判断是否为黑色
image.png

在未来板上使用


接线

使用3PIN端子线将方糖灰度模块连接在Robotbit Edu的P1端口。
打开Robotbit电源可以看到方糖灰度模块底部的红色灯亮起(既模块正常供电)

使用Kittenblock

以FutureBoard(ESP32)为例。 Kittenblock 支持在网页版本中运行。
image.png

您可以与硬件和 Scratch 阶段交互,以及将程序上传到开发板以供执行。
image.png

使用Micropython

电位器数值

value()

  • 返回值:0~4095
from future import *
from sugar import Grayscale

grayscale_P1 = Grayscale('P1')
screen.sync = 0

while True:
screen.fill(0)
screen.text(grayscale_P1.value(),5,10,1,(172, 96, 244))
screen.refresh()

在未来板Lite上使用

功能


信号模拟输出
0~3.3V 对应未来板Lite0~4096

接线

未来板Lite主板3 - 副本.png

未来板Lite接口使用线材
方糖灰度模块.png方糖灰度模块Port3白色PH2.0-3Pin接口线untitled.100.png
危险

支持接在 Port1、Port2、Port3、Port4
编程时注意接口与实际保持一致

编程

积木-功能说明

序号积木图积木功能
1blocksSvg-1698374229058.svg读取灰度传感器的数值,值的范围为0-4096,值越大越接近白色,值越小越接近黑色
2blocksSvg-1698374204822.svg绘制圆形

程序-完整程序

blocksSvg-1698395158537.svg

程序-功能说明

提示

设置彩屏为全彩像素模式,并关闭自动刷新模式
blocksSvg-1698374127570.svg

提示

读取灰度传感器的数值,并显示在彩屏上
blocksSvg-1698374148552.svg

危险

这里的1500为自己设定的阈值,可根据实际情况进行修改
常见的阈值的设置方法为:
将传感器放置在比较黑的位置,距离一定高度,读取到的值为最小值
将传感器放置在比较白的位置,距离一定高度,读取到的值为最大值

将最大值和最小值,取两者的平均值为阈值

如果当前的值大于这个阈值,我们认为传感器检测到的是白色,反之则是黑色
blocksSvg-1698395185137.svg

s

彩屏刷新显示
blocksSvg-1698374156566.svg